/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import javax.faces.model.SelectItem;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import pe.com.cotelasa.scp.controlador.comando.IComando;
import pe.com.cotelasa.scp.entidad.CorrelativoDocumento;
import pe.com.cotelasa.scp.entidad.ParametroDetalle;
import pe.com.cotelasa.scp.entidad.TipoDocumento;
import pe.com.cotelasa.scp.entidad.TipoFormaPago;
import pe.com.cotelasa.scp.entidad.TipoMoneda;
import pe.com.cotelasa.scp.entidad.VentaDetalleFacturacion;
import pe.com.cotelasa.scp.entidad.VentaFacturacion;
import pe.com.cotelasa.scp.to.RegistroVentas;
import pe.com.cotelasa.scp.to.ReporteVentas; 
import org.primefaces.model.StreamedContent;  

/**
 *
 * @author Jorge
 */
@Named(value = "BKVentaFacturacion")
@Scope("session")
public class BKVentaFacturacion implements Serializable{
    
     private static final long serialVersionUID = 8722885348162724916L;
     private VentaFacturacion ventaFacturacionBusqueda;
     private VentaFacturacion ventaFacturacionFormulario;
     private VentaFacturacion ventaFacturacionSeleccionado;
     private Date hoy = new Date();
     private Collection<VentaFacturacion> listaBoletas;
     private Collection<VentaFacturacion> listaFacturas;
     private Collection<VentaFacturacion> listaGuias;
     private Collection<VentaDetalleFacturacion> listaVentaDetalleFacturacion;     
     private List<TipoFormaPago> listaTipoFormaPago;
     private List<TipoMoneda> listaTipoMoneda;
     private List<TipoDocumento> listaTipoDocumento;
     private List<ParametroDetalle> listaTipoMotivoGuia;
     private List<String> listaDomiLlegada;
     private Integer idTipoFormaPagoFormulario;
     private Integer idTipoMonedaFormulario;
     private Collection<CorrelativoDocumento> listaCorrelativos;
     
     private Date busquedaDel;
     private Date busquedaAl;
     
     private IComando comando;
     
     private int idTipoMoneda;
     private int idTipoDocumento;
     private int idTipoFormaPago;
     private int idTipoMotivo;
     
     private String numero;
     private String estado;
     private String color;
     private boolean editable;
     private boolean anulable;
     private String navegacion;
     private String formaPagoDesc;
     private String motivoDesc;
    
     private List<RegistroVentas> listaRegistroVentas;
     private List<ReporteVentas> listaReporteVentas;
     private double   subtotalRV;
     private double   igvRV;
     private double   totalRV;
     
     private CorrelativoDocumento correlativo;
     
    private StreamedContent file;

    public BKVentaFacturacion() {
        listaTipoDocumento = new ArrayList<TipoDocumento>();
        listaTipoFormaPago = new ArrayList<TipoFormaPago>();
        listaTipoMoneda = new ArrayList<TipoMoneda>();
        listaTipoMotivoGuia = new ArrayList<ParametroDetalle>();
        listaReporteVentas = new ArrayList<ReporteVentas>();
    }

     
    public VentaFacturacion getVentaFacturacionBusqueda() {
        return ventaFacturacionBusqueda;
    }

    public void setVentaFacturacionBusqueda(VentaFacturacion ventaFacturacionBusqueda) {
        this.ventaFacturacionBusqueda = ventaFacturacionBusqueda;
    }

    public VentaFacturacion getVentaFacturacionFormulario() {
        return ventaFacturacionFormulario;
    }

    public void setVentaFacturacionFormulario(VentaFacturacion ventaFacturacionFormulario) {
        this.ventaFacturacionFormulario = ventaFacturacionFormulario;
    }

    public VentaFacturacion getVentaFacturacionSeleccionado() {
        return ventaFacturacionSeleccionado;
    }

    public void setVentaFacturacionSeleccionado(VentaFacturacion ventaFacturacionSeleccionado) {
        this.ventaFacturacionSeleccionado = ventaFacturacionSeleccionado;
    }

    public Date getHoy() {
        return hoy;
    }

    public void setHoy(Date hoy) {
        this.hoy = hoy;
    }

    public Collection<VentaDetalleFacturacion> getListaVentaDetalleFacturacion() {
        return listaVentaDetalleFacturacion;
    }

    public void setListaVentaDetalleFacturacion(Collection<VentaDetalleFacturacion> listaVentaDetalleFacturacion) {
        this.listaVentaDetalleFacturacion = listaVentaDetalleFacturacion;
    }

    public List<TipoFormaPago> getListaTipoFormaPago() {
        return listaTipoFormaPago;
    }

    public void setListaTipoFormaPago(List<TipoFormaPago> listaTipoFormaPago) {
        this.listaTipoFormaPago = listaTipoFormaPago;
    }

    public List<TipoMoneda> getListaTipoMoneda() {
        return listaTipoMoneda;
    }

    public void setListaTipoMoneda(List<TipoMoneda> listaTipoMoneda) {
        this.listaTipoMoneda = listaTipoMoneda;
    }

    public List<TipoDocumento> getListaTipoDocumento() {
        return listaTipoDocumento;
    }

    public void setListaTipoDocumento(List<TipoDocumento> listaTipoDocumento) {
        this.listaTipoDocumento = listaTipoDocumento;
    }

    
    
    
    public Integer getIdTipoFormaPagoFormulario() {
        return idTipoFormaPagoFormulario;
    }

    public void setIdTipoFormaPagoFormulario(Integer idTipoFormaPagoFormulario) {
        this.idTipoFormaPagoFormulario = idTipoFormaPagoFormulario;
    }

    public Integer getIdTipoMonedaFormulario() {
        return idTipoMonedaFormulario;
    }

    public void setIdTipoMonedaFormulario(Integer idTipoMonedaFormulario) {
        this.idTipoMonedaFormulario = idTipoMonedaFormulario;
    }

    public Date getBusquedaDel() {
        return busquedaDel;
    }

    public void setBusquedaDel(Date busquedaDel) {
        this.busquedaDel = busquedaDel;
    }

    public Date getBusquedaAl() {
        return busquedaAl;
    }

    public void setBusquedaAl(Date busquedaAl) {
        this.busquedaAl = busquedaAl;
    }

    public Collection<VentaFacturacion> getListaBoletas() {
        return listaBoletas;
    }

    public void setListaBoletas(Collection<VentaFacturacion> listaBoletas) {
        this.listaBoletas = listaBoletas;
    }

    public Collection<VentaFacturacion> getListaFacturas() {
        return listaFacturas;
    }

    public void setListaFacturas(Collection<VentaFacturacion> listaFacturas) {
        this.listaFacturas = listaFacturas;
    }

    public IComando getComando() {
        return comando;
    }

    public void setComando(IComando comando) {
        this.comando = comando;
    }

    public int getIdTipoMoneda() {
        return idTipoMoneda;
    }

    public void setIdTipoMoneda(int idTipoMoneda) {
        this.idTipoMoneda = idTipoMoneda;
    }

    public int getIdTipoDocumento() {
        return idTipoDocumento;
    }

    public void setIdTipoDocumento(int idTipoDocumento) {
        this.idTipoDocumento = idTipoDocumento;
    }

    public int getIdTipoFormaPago() {
        return idTipoFormaPago;
    }

    public void setIdTipoFormaPago(int idTipoFormaPago) {
        this.idTipoFormaPago = idTipoFormaPago;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public List<ParametroDetalle> getListaTipoMotivoGuia() {
        return listaTipoMotivoGuia;
    }

    public void setListaTipoMotivoGuia(List<ParametroDetalle> listaTipoMotivoGuia) {
        this.listaTipoMotivoGuia = listaTipoMotivoGuia;
    }

    public int getIdTipoMotivo() {
        return idTipoMotivo;
    }

    public void setIdTipoMotivo(int idTipoMotivo) {
        this.idTipoMotivo = idTipoMotivo;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public boolean isEditable() {
        return editable;
    }

    public void setEditable(boolean editable) {
        this.editable = editable;
    }

    public boolean isAnulable() {
        return anulable;
    }

    public void setAnulable(boolean anulable) {
        this.anulable = anulable;
    }

    public List<RegistroVentas> getListaRegistroVentas() {
        return listaRegistroVentas;
    }

    public void setListaRegistroVentas(List<RegistroVentas> listaRegistroVentas) {
        this.listaRegistroVentas = listaRegistroVentas;
    }

    public double getSubtotalRV() {
        return subtotalRV;
    }

    public void setSubtotalRV(double subtotalRV) {
        this.subtotalRV = subtotalRV;
    }

    public double getIgvRV() {
        return igvRV;
    }

    public void setIgvRV(double igvRV) {
        this.igvRV = igvRV;
    }

    public double getTotalRV() {
        return totalRV;
    }

    public void setTotalRV(double totalRV) {
        this.totalRV = totalRV;
    }

    public CorrelativoDocumento getCorrelativo() {
        return correlativo;
    }

    public void setCorrelativo(CorrelativoDocumento correlativo) {
        this.correlativo = correlativo;
    }

    public Collection<CorrelativoDocumento> getListaCorrelativos() {
        return listaCorrelativos;
    }

    public void setListaCorrelativos(Collection<CorrelativoDocumento> listaCorrelativos) {
        this.listaCorrelativos = listaCorrelativos;
    }

    public Collection<VentaFacturacion> getListaGuias() {
        return listaGuias;
    }

    public void setListaGuias(Collection<VentaFacturacion> listaGuias) {
        this.listaGuias = listaGuias;
    }

    public String getNavegacion() {
        return navegacion;
    }

    public void setNavegacion(String navegacion) {
        this.navegacion = navegacion;
    }

    public List<ReporteVentas> getListaReporteVentas() {
        return listaReporteVentas;
    }

    public void setListaReporteVentas(List<ReporteVentas> listaReporteVentas) {
        this.listaReporteVentas = listaReporteVentas;
    }

    public StreamedContent getFile() {
        return file;
    }

    public void setFile(StreamedContent file) {
        this.file = file;
    }

    public List<String> getListaDomiLlegada() {
        return listaDomiLlegada;
    }

    public void setListaDomiLlegada(List<String> listaDomiLlegada) {
        this.listaDomiLlegada = listaDomiLlegada;
    }

    public String getFormaPagoDesc() {
        return formaPagoDesc;
    }

    public void setFormaPagoDesc(String formaPagoDesc) {
        this.formaPagoDesc = formaPagoDesc;
    }

    public String getMotivoDesc() {
        return motivoDesc;
    }

    public void setMotivoDesc(String motivoDesc) {
        this.motivoDesc = motivoDesc;
    }



    
    
    
   
    

    
}
